#!/bin/bash

#仿造自动生成 工程文件
mkdir project
mkdir -p project/include
#使用 -p 选项确保目录不存在时创建，避免重复创建时报错

# 声明一个函数，用于生成头文件
func_add()
{
      #检查是否传递了参数
      if [ -z "$1" ];then
          echo "错误：未提供文件名参数"
          return 1
      fi

    #注意  函数内的 $1 是表示参数传递的 第一个参数

    #创建文件
    touch $1.h

    # 向.h文件写入内容
    #>：覆盖写入文件
    #>>：追加写入文件
    echo "#ifndef __$1_h__" > project/include/$1.h
    echo "#define __$1_h__" >> project/include/$1.h
    echo "" >> project/include/$1.h
    echo "" >> project/include/$1.h
    echo "#endif">> project/include/$1.h 
}

func_add "head"